// 导入公共组件
import {Row, Col} from '../packages/grid'
import Button from '../packages/button'
import Icon from '../packages/icon'
//储存组件列表
const components = [
    Row,
    Col,
    Button,
    Icon
]
//定义install方法，接受Vue作为参数，如果使用use注册插件,则所有的组件都将被注册
const install = function (Vue) {
    //判断是否安装
    if (install.installed) return
    //遍历注册全局组件
    components.map(component => Vue.component(component.name, component))
}
//判断是否是直接引用文件
if (typeof window !== 'undefined' && window.Vue) {
    install(window.Vue)
}

export default {
    //导出的对象必须具有install,才能被Vue.use()方法安装
    install,
    //以下是具体的组件列表
    Row,
    Col,
    Button,
    Icon
}
